Compose application description

Compose is a visual programming language that uses hyper-pipes between
applications to allow componentised applications to be built graphically.

Various components are available to be used with the main Compose
application. These components are specially designed applications in their
own right. To create a program, components are dragged onto the Compose
canvas where they appear as icons. They can be moved around the canvas, and
links can be created between components that allow one component to transfer
data to another component. Data transfer works in a very similar way to Unix
pipes, except that whilst pipes are 1-dimensional, in Compose there can be
many links between components. Compose applications are therefore built up by
dragging links between components on the two dimensional canvas.

Once components have been linked on the Compose canvas, the whole application
can be executed as if it is one program. The Compose application then works
as an intermediary to the other components to martial data and send control
messages to the components.

Compose will be available as open source software with an MIT style licence.
